
 --- SISTEMA ELECTRONICO DE HISTORIAS CLINICAS

 
CREATE DATABASE SIHMENDOCRI  --- SISTEMA DE HISTORIAS MEDICAS DE ENDOCRINOLOGIA
GO

USE SIHMENDOCRI
GO

--SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME ='HM_PACIENTE'
CREATE TABLE HM_PACIENTE(
    IDPACIENTE      INTEGER PRIMARY KEY IDENTITY(1,1),
    CODIGOINTERNO   VARCHAR(20),
    NOMBRES         VARCHAR(50),
    APELLIDOPATERNO VARCHAR(25),
    APELLIDOMATERNO	VARCHAR(25),
    IDDENTIFICACION	INTEGER,
    DNI             INTEGER, --- X MIENTRAS
    FECHANACIMIENTO DATETIME,
)
GO

CREATE TABLE HM_ESTABLECIMIENTOSALUD (
    IDESTABLECIMIENTOSALUD		INTEGER PRIMARY KEY IDENTITY (1,1),
    DESCRIPCION					VARCHAR(50),

)
GO

CREATE TABLE HM_HISTORIACLINICA (
    IDHISTORIACLINICA		INTEGER PRIMARY KEY IDENTITY (1,1),
    IDESTABLECIMIENTOSALUD  INTEGER,
    IDPACIENTE				INTEGER,
    NUMEROHISTORIA			VARCHAR(20),
	FOREIGN KEY (IDESTABLECIMIENTOSALUD) REFERENCES HM_ESTABLECIMIENTOSALUD(IDESTABLECIMIENTOSALUD),
	FOREIGN KEY (IDPACIENTE) REFERENCES HM_PACIENTE(IDPACIENTE)
)
GO


CREATE TABLE HM_ENFERMEDAD(
    IDENFERMEDAD    INTEGER PRIMARY KEY IDENTITY(1,1),
    NOMBRE          VARCHAR(100), --- ENFERMEDAD O CRITERIO
    NOMBRETECNICO   VARCHAR(20)
)
GO

CREATE TABLE HM_DETALLEENFERMEDAD(
    IDDETALLEENFERMEDAD  INTEGER PRIMARY KEY IDENTITY(1,1),
    IDENFERMEDAD         INTEGER,
    NOMBRE               VARCHAR(100), --- ENFERMEDAD O CRITERIO
    NOMBRETECNICO		 VARCHAR(20),
	FOREIGN KEY (IDENFERMEDAD) REFERENCES HM_ENFERMEDAD(IDENFERMEDAD)	
)
GO


CREATE TABLE HM_EVALUACION(
    IDEVALUACION         INTEGER PRIMARY KEY IDENTITY(1,1),
    IDHISTORIACLINICA    INTEGER,
    IDDETALLEENFERMEDAD  INTEGER, 
    VALOR                VARCHAR(50),
	SITUACION			 VARCHAR(50),
    RESULTADO            CHAR(1),
	FOREIGN KEY (IDHISTORIACLINICA) REFERENCES HM_HISTORIACLINICA(IDHISTORIACLINICA),
	FOREIGN KEY (IDDETALLEENFERMEDAD) REFERENCES HM_DETALLEENFERMEDAD(IDDETALLEENFERMEDAD)
)
GO


ALTER TABLE HM_EVALUACION
ADD VALOR2 VARCHAR(20),
	VALORCONCATENADO VARCHAR(50)
GO

ALTER TABLE HM_HISTORIACLINICA
ADD FECHAREGISTRO DATETIME 
GO


EXEC sp_rename 'HM_EVALUACION.VALOR', 'VALOR1', 'COLUMN';
GO

-------------------------------------------------------------------------

ALTER TABLE HM_DETALLEENFERMEDAD
ADD USOSISTEMAINTELIGENTE VARCHAR(2)
GO


 --SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME ='HM_PACIENTE'

/*
	DROP TABLE HM_EVALUACION
	DROP TABLE HM_DETALLEENFERMEDAD
    DROP TABLE HM_ENFERMEDAD
	DROP TABLE HM_HISTORIACLINICA
	DROP TABLE HM_ESTABLECIMIENTOSALUD
	DROP TABLE HM_PACIENTE

CREATE TABLE HM_RESULTADO(
    IDRESULTADO        INTEGER    PRIMARY KEY IDENTITY(1,1),
    IDEVALUACION    INTEGER,
    IDCRITERIO        VARCHAR(100),
)

*/